App({
	options: {
		debug: true
	},
	/**
	 * 当wap2app初始化完成时，会触发 onLaunch
	 */
	onLaunch: function() {
		console.log('launch');
	},
	/**
	 * 当wap2app启动，或从后台进入前台显示，会触发 onShow
	 */
	onShow: function() {
		console.log('App:show;this:' + JSON.stringify(this));
	},
	/**
	 * 当wap2app从前台进入后台，会触发 onHide
	 */
	onHide: function() {
		console.log('App:hide;this:' + JSON.stringify(this));
	}
});

Page('__W2A__guo.bin.yong', { //首页扩展配置   项目配置：根据域名配置
	onShow: function() {
		console.log('Page:show;this:' + JSON.stringify(this));
	},
	onClose: function() {
		console.log('Page:close;this:' + JSON.stringify(this));
	}
});

Page('OutPage', { //应用外页面的扩展配置
	onShow: function() {
		console.log('OutPage:show;this:' + JSON.stringify(this));

		dispatchDisplayChange({
			webviewID: "OutPage",
			action: "show"
		})

	},
	onClose: function() {
		console.log('OutPage:close;this:' + JSON.stringify(this));

		dispatchDisplayChange({
			webviewID: "OutPage",
			action: "close"
		})
	}
});




Page('WXH5Pay', { //微信支付页
	onShow: function() {
		console.log('WXH5Pay:show;this:' + JSON.stringify(this));

		dispatchDisplayChange({
			webviewID: "WXH5Pay",
			action: "show"
		})

	},
	onClose: function() {
		console.log('WXH5Pay:close;this:' + JSON.stringify(this));

		dispatchDisplayChange({
			webviewID: "WXH5Pay",
			action: "close"
		})
	}
});








Page('Alipay', { //支付宝支付页
	onShow: function() {
		console.log('Alipay:show;this:' + JSON.stringify(this));

		dispatchDisplayChange({
			webviewID: 'Alipay',
			action: "show"
		})

	},
	onClose: function() {
		console.log('Alipay:close;this:' + JSON.stringify(this));

		dispatchDisplayChange({
			webviewID: 'Alipay',
			action: "close"
		})
	}
});










/**
 * 通过 LaunchWebview 中 webviewEventBroadcast 方法，往所有 webview 中派发 displayChange 事件
 * @param data : any    派发事件的附加数据
 */
function dispatchDisplayChange (data) {
  var lanchWVO = plus.webview.getLaunchWebview();
  var evalJSStr = 'window.dispenseEventSeries("Broadcast" ,"displayChange" ,' + JSON.stringify(data) + ')' ;
  lanchWVO.evalJS(evalJSStr) ;
}

